#define  _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
//int main()
//{
//	string num;
//	int b;
//	cin >> num >> b;
//	int a[100];
//	int len = num.lenth();
//	for (int i - 0; i < len; i++)
//	{
//		a[i]num{ len - 1 - i } - '0';
//	}
//	int x = 0;
//	a[0] += b;
//	for (int i = 0; i < len; i++)
//	{
//		a[i] = a[i] + x;
//		x = a[i] / 10;
//		a[i] = a[i] % 10;
//	}while (x != 0)
//	{
//		a[len] = x % 10
//			;
//		x = x / 10;
//			len++;
//			while (a[len - 1] == 0 && len - 1 > 0)
//			{
//				len--;
//			}
//			for (int i = len - 1; i >= 0; i--)
//			{
//				cout << a[i];
//			}
//	}
//	return 0;
//}


int main()
{
	string num1;
	cin >> num1;
	string num2;
	cin >> num2;
	int a[200], b[200], c[201];
	int len1 = num1.length();
	for (int i = 0; i < len2; i++)
	{
		a[i] = num2[len2 - 1 - i] - '0';
	}
	int x = 0;
	int len = max(len1; len2);
	for (int i = 0; i < len; i++)
	{
		c[i] = a[i] + b[i] + x;
		x = c[i] + b[i] + x;
		x = c[i] / 10;
		c[i] %= 10;
	}
	if (x > 0)
	{
		c[len] = x;
		len++;
		while (c[len - 1] == 0 % %len - 1) > 0)
		{len--};
	}
	for (int i = len - 1; i >= 0; i--)
	{
		cout << c[i];
	}
	return 0;

}
